<#include "../base.ftl"/>

<#macro title>
    用户管理
</#macro>

<#macro cssfile>
</#macro>

<#macro scriptfile>
</#macro>

<#macro breadcrumb>
    <ul class="breadcrumb">
     <li><a href="index.html">Home</a> <span class="divider">/</span></li>
     <li class="active">用户管理</li>
    </ul>
</#macro>

<#macro main>
    <table id="gridTable"></table>
    <div id="gridPager"></div>
</#macro>

<#macro jsscript>
    jQuery(document)
            .ready(
                    function() {
                        jQuery("#gridTable")
                                .jqGrid(
                                        {
                                            //grid数据获取地址
                                            url : 'list/admin/userList/list.html',
                                            //grid数据修改地址
                                            editurl : 'operator/data/TUsers/operator.html',
                                            datatype : "json",
                                            //要求使用Post传递
                                            mtype : 'POST',
                                            height : 400,
                                            //column名称，可以进行国际化。和colModel中的顺序对应
                                            colNames : [ '用户ID', '登录名', '真实名',
                                                    '邮箱', '手机', '传真', '年龄', '生日'],
                                            colModel : [
                                            //name：唯一名；jsonmap：在返回的json中的定义，就是sql语句中的字段名；
                                            //search:默认true，如果不需要search，设置为false
                                            //index:设置排序、查询时所使用的字段名称
                                            //editable:是否可以编辑
                                            {
                                                name : 'userId',
                                                jsonmap : 'USER_ID',
                                                index : 'USER_ID',
                                                hidden: true,
                                                //主键不允许编辑
                                                editable : false
                                            }, {
                                                name : 'userName',
                                                jsonmap : 'USER_NAME',
                                                index : 'USER_NAME',
                                                editable : true,
                                                searchoptions : {
                                                    sopt : [ "eq", "cn" ]
                                                }
                                            }, {
                                                name : 'realName',
                                                jsonmap : 'REAL_NAME',
                                                index : 'REAL_NAME',
                                                editable : true,
                                                searchoptions : {
                                                    sopt : [ "eq", "cn" ]
                                                }
                                            }, {
                                                name : 'userEmail',
                                                jsonmap : 'USER_EMAIL',
                                                index : 'USER_EMAIL',
                                                editable : true,
                                                searchoptions : {
                                                    sopt : [ "eq", "cn" ]
                                                }
                                            }, {
                                                name : 'userMobile',
                                                jsonmap : 'USER_MOBILE',
                                                index : 'USER_MOBILE',
                                                editable : true,
                                                searchoptions : {
                                                    sopt : [ "eq", "cn" ]
                                                }
                                            }, {
                                                name : 'userFax',
                                                jsonmap : 'USER_FAX',
                                                index : 'USER_FAX',
                                                editable : true,
                                                searchoptions : {
                                                    sopt : [ "eq", "cn" ]
                                                }
                                            }, {
                                                name : 'userAge',
                                                jsonmap : 'USER_AGE',
                                                index : 'USER_AGE',
                                                editable : true,
                                                searchoptions : {
                                                    sopt : [ "eq", "cn" ]
                                                }
                                            }, {
                                                name : 'userBirthday',
                                                jsonmap : 'USER_BIRTHDAY',
                                                index : 'USER_BIRTHDAY',
                                                //日期格式转换（年月日）
                                                formatter : 'date',
                                                formatoptions : {
                                                    newformat : 'Y-m-d'
                                                },
                                                editable : true,
                                                editoptions: {
                                                      maxlengh: 10,
                                                      dataInit: function (element) {
                                                          $(element).datepicker({ dateFormat: 'yy-mm-dd' }
                                                                    )
                                                      }
                                                  },
                                                  editrules: {
                                                      date: true
                                                  },
                                                searchoptions : {
                                                    sopt : [ "eq", "cn" ]
                                                }
                                            } ],
                                            //默认排序字段
                                            sortname : 'USER_ID',
                                            sortorder : 'asc',
                                            viewrecords : true,
                                            gridview : true,
                                            autowidth : true,
                                            rowNum : 20,
                                            rowList : [ 10, 20, 30 ],
                                            pager : jQuery('#gridPager'),
                                            jsonReader : {
                                                //固化定义
                                                page : "page.pageNo",
                                                total : "page.totalPages",
                                                records : "page.totalCount",
                                                root : "page.result",
                                                repeatitems : false,
                                                //设置主Key
                                                id : 'USER_ID'
                                            },
                                            prmNames : {
                                                rows : "page.pageSize",
                                                page : "page.pageNo",
                                                sort : "page.orderBy",
                                                order : "page.order"
                                            },
                                            pager : "#gridPager",
                                            caption : "用户列表"
                                        }).navGrid('#gridPager', {
                                    edit : true,
                                    add : true,
                                    del : true,
                                    search : true
                                }, {
                                    //edit
                                    beforeShowForm : function(form) {
                                    },
                                    reloadAfterSubmit : true,
                                    closeAfterEdit : true, //修改完毕后关闭
                                    afterComplete : opertaionPrompt,
                                    //提交前进行验证
                                    beforeSubmit : validateSumbit
                                    //onclickSubmit : setAppendParam
                                }, {
                                    //add
                                    beforeShowForm : function(form) {
                                    },
                                    reloadAfterSubmit : true,
                                    closeAfterAdd : true, //新增完毕后关闭
                                    afterComplete : opertaionPrompt,
                                    //提交前进行验证
                                    beforeSubmit : validateSumbit
                                }, {
                                    //del
                                    reloadAfterSubmit : true,
                                    afterComplete : opertaionPrompt
                                }, {
                                    //组合查询
                                    multipleSearch : true
                                }).navButtonAdd('#gridPager',{
                                    caption: "",
                                    title:"修改密码",
                                    buttonicon : "ui-icon-locked",
                                    onClickButton: function(){
                                        alert("chgpwd");
                                    },
                                    position:"last"
                                }).navButtonAdd('#gridPager',{
                                    caption: "",
                                    title:"上传",
                                    buttonicon : "ui-icon-arrowthick-1-n",
                                    onClickButton: function(){
                                        alert("chgpwd");
                                    },
                                    position:"last"
                                }).navButtonAdd('#gridPager',{
                                    caption: "",
                                    title:"下载",
                                    buttonicon : "ui-icon-arrowthick-1-s",
                                    onClickButton: function(){
                                        //下载文件
                                       downloadFile("list/admin/userList/listexport.html","");
                                    },
                                    position:"last"
                                });
                        /**
                        function setAppendParam(params,postdata){
                            var add_data = new Object();
                            add_data["ognl_test"] = "el:currUser.userId";
                            return add_data;
                        }
                        */
                        
                        //提交前的验证，检验数据，并加入需要附加的数据
                        function validateSumbit(postdata, formid) {
                            return [ true, '' ];
                        }

                    });

</#macro>